package com.datalinkx.driver.dsdriver;

/**
 * @author 山顶洞人郑某
 * @className IDsDriver.java 数据源操作顶级抽象
 * @date 2025 03 16
 */
public interface IDsDriver {
    // 获取数据源连接实例
    Object connect(boolean check) throws Exception;
    // 获取数据源注册的ds信息，统一使用zip压缩做个简单加密
    String getConnectId();
    // 检查连接实例是否可用、是否过期
    void checkConnectAlive(Object conn) throws Exception;
    default String wrapColumnName(String columnName) {
        return columnQuota() + columnName + columnQuota();
    }
    default String wrapValue(String fieldType, String value) {
        return valueQuota() + value + valueQuota();
    }

    default String valueQuota() {
        return "";
    }
    default String columnQuota() {
        return "";
    }
}
